package cn.hqm.hqmtechnology.controller;

import cn.hqm.hqmtechnology.annotations.PassToken;
import cn.hqm.hqmtechnology.common.R;
import cn.hqm.hqmtechnology.dao.dto.SqlRecordDTO;
import cn.hqm.hqmtechnology.dao.po.SqlRecord;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import cn.hqm.hqmtechnology.service.SqlRecordService;

import javax.annotation.Resource;

@RestController
public class SqlRecordController {

    @Resource
    private SqlRecordService sqlRecordService;


    @PostMapping("/sqlRecord/add")
    public R add(@RequestBody SqlRecordDTO sqlRecordDTO) {
        return R.ok(sqlRecordService.addSqlRecord(sqlRecordDTO));
    }
    @PostMapping("/sqlRecord/pageSqlRecord")
    public R pageSqlRecord(@RequestBody SqlRecordDTO sqlRecordDTO) {
        return R.ok(sqlRecordService.pageSqlRecord(sqlRecordDTO));
    }
    @PostMapping("/sqlRecord/syncCheck")
    @PassToken
    public R syncCheck(@RequestBody SqlRecordDTO sqlRecordDTO) {
        return R.ok(sqlRecordService.syncCheck(sqlRecordDTO));
    }

    @PostMapping("/sqlRecord/examine")
    @PassToken
    public R pass(@RequestBody SqlRecordDTO sqlRecordDTO) {
        return R.ok(sqlRecordService.examine(sqlRecordDTO));
    }
    @PostMapping("/sqlRecord/generateData")
    @PassToken
    public R generateData(@RequestBody SqlRecordDTO sqlRecordDTO) {
        return R.ok(sqlRecordService.generateData(sqlRecordDTO));
    }

}